[INFO] fetching crate mozjpeg-rs 0.9.0...
[INFO] testing mozjpeg-rs-0.9.0 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate mozjpeg-rs 0.9.0 into /workspace/builds/worker-7-tc1/source
[INFO] removed /workspace/builds/worker-7-tc1/source/.cargo/config.toml
[INFO] started tweaking crates.io crate mozjpeg-rs 0.9.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mozjpeg-rs 0.9.0
[INFO] tweaked toml for crates.io crate mozjpeg-rs 0.9.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mozjpeg-rs 0.9.0 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mozjpeg-rs 0.9.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded byte-slice-cast v1.2.3
[INFO] [stderr]   Downloaded yuvxyb-math v0.1.1
[INFO] [stderr]   Downloaded av-data v0.4.4
[INFO] [stderr]   Downloaded safe_unaligned_simd v0.2.5
[INFO] [stderr]   Downloaded archmage-macros v0.7.0
[INFO] [stderr]   Downloaded yuvxyb v0.4.2
[INFO] [stderr]   Downloaded multiversion-macros v0.8.0
[INFO] [stderr]   Downloaded multiversed v0.3.1
[INFO] [stderr]   Downloaded archmage-macros v0.9.3
[INFO] [stderr]   Downloaded rexif v0.7.5
[INFO] [stderr]   Downloaded lodepng v3.12.2
[INFO] [stderr]   Downloaded criterion-plot v0.8.2
[INFO] [stderr]   Downloaded wide v0.7.33
[INFO] [stderr]   Downloaded butteraugli v0.7.2
[INFO] [stderr]   Downloaded magetypes v0.7.0
[INFO] [stderr]   Downloaded criterion v0.8.2
[INFO] [stderr]   Downloaded wide v1.1.1
[INFO] [stderr]   Downloaded safe_arch v1.0.0
[INFO] [stderr]   Downloaded dssim-core v3.4.0
[INFO] [stderr]   Downloaded archmage v0.9.3
[INFO] [stderr]   Downloaded zlib-rs v0.6.3
[INFO] [stderr]   Downloaded proptest v1.10.0
[INFO] [stderr]   Downloaded lcms2 v6.1.1
[INFO] [stderr]   Downloaded lcms2-sys v4.0.6
[INFO] [stderr]   Downloaded dssim v3.4.0
[INFO] [stderr]   Downloaded yuv v0.8.11
[INFO] [stderr]   Downloaded mozjpeg v0.10.13
[INFO] [stderr]   Downloaded rusty-fork v0.3.1
[INFO] [stderr]   Downloaded load_image v3.3.2
[INFO] [stderr]   Downloaded archmage v0.7.0
[INFO] [stderr]   Downloaded unarray v0.1.4
[INFO] [stderr]   Downloaded target-features v0.1.6
[INFO] [stderr]   Downloaded alloca v0.4.0
[INFO] [stderr]   Downloaded page_size v0.6.0
[INFO] [stderr]   Downloaded ordered-channel v1.2.0
[INFO] [stderr]   Downloaded nasm-rs v0.3.2
[INFO] [stderr]   Downloaded rand_xorshift v0.4.0
[INFO] [stderr]   Downloaded ssimulacra2 v0.5.1
[INFO] [stderr]   Downloaded multiversion v0.8.0
[INFO] [stderr]   Downloaded simd_aligned v0.6.1
[INFO] [stderr]   Downloaded jpeg-decoder v0.3.2
[INFO] [stderr]   Downloaded mozjpeg-sys v2.2.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 612a1f23fc9248aec027c369d473b266c428d59bfdf722d368a2bcc187c25b29
[INFO] running `Command { std: "docker" "start" "-a" "612a1f23fc9248aec027c369d473b266c428d59bfdf722d368a2bcc187c25b29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "612a1f23fc9248aec027c369d473b266c428d59bfdf722d368a2bcc187c25b29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "612a1f23fc9248aec027c369d473b266c428d59bfdf722d368a2bcc187c25b29", kill_on_drop: false }`
[INFO] [stdout] 612a1f23fc9248aec027c369d473b266c428d59bfdf722d368a2bcc187c25b29
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3854dd06db6f27f5e05d389cf42efd7dd4a0f4ee2514a860c0f767a48e768a5f
[INFO] running `Command { std: "docker" "start" "-a" "3854dd06db6f27f5e05d389cf42efd7dd4a0f4ee2514a860c0f767a48e768a5f", kill_on_drop: false }`
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling safe_unaligned_simd v0.2.5
[INFO] [stderr]    Compiling imgref v1.12.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling safe_arch v1.0.0
[INFO] [stderr]    Compiling rgb v0.8.53
[INFO] [stderr]    Compiling wide v1.1.1
[INFO] [stderr]    Compiling yuv v0.8.11
[INFO] [stderr]    Compiling archmage-macros v0.9.3
[INFO] [stderr]    Compiling archmage v0.9.3
[INFO] [stderr]    Compiling mozjpeg-rs v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.58s
[INFO] running `Command { std: "docker" "inspect" "3854dd06db6f27f5e05d389cf42efd7dd4a0f4ee2514a860c0f767a48e768a5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3854dd06db6f27f5e05d389cf42efd7dd4a0f4ee2514a860c0f767a48e768a5f", kill_on_drop: false }`
[INFO] [stdout] 3854dd06db6f27f5e05d389cf42efd7dd4a0f4ee2514a860c0f767a48e768a5f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3b9a118289f383eecc068e2f68036213d2c937affb501f93a4a9fa9a3e571d6a
[INFO] running `Command { std: "docker" "start" "-a" "3b9a118289f383eecc068e2f68036213d2c937affb501f93a4a9fa9a3e571d6a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling target-features v0.1.6
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling yuvxyb-math v0.1.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling foreign-types-shared v0.3.1
[INFO] [stderr]    Compiling rgb v0.8.53
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling byte-slice-cast v1.2.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling safe_arch v1.0.0
[INFO] [stderr]    Compiling ssimulacra2 v0.5.1
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling rexif v0.7.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling dssim-core v3.4.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling nasm-rs v0.3.2
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling simd_aligned v0.6.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling wide v1.1.1
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling yuv v0.8.11
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling ordered-channel v1.2.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling zune-jpeg v0.5.12
[INFO] [stderr]    Compiling lcms2-sys v4.0.6
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling mozjpeg-sys v2.2.3
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling lodepng v3.12.2
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling foreign-types-macros v0.2.3
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling archmage-macros v0.7.0
[INFO] [stderr]    Compiling multiversion-macros v0.8.0
[INFO] [stderr]    Compiling archmage-macros v0.9.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling foreign-types v0.5.0
[INFO] [stderr]    Compiling multiversed v0.3.1
[INFO] [stderr]    Compiling equator v0.4.2
[INFO] [stderr]    Compiling av-data v0.4.4
[INFO] [stderr]    Compiling aligned-vec v0.6.4
[INFO] [stderr]    Compiling archmage v0.9.3
[INFO] [stderr]    Compiling v_frame v0.3.9
[INFO] [stderr]    Compiling multiversion v0.8.0
[INFO] [stderr]    Compiling archmage v0.7.0
[INFO] [stderr]    Compiling yuvxyb v0.4.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling magetypes v0.7.0
[INFO] [stderr]    Compiling lcms2 v6.1.1
[INFO] [stderr]    Compiling mozjpeg-rs v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling mozjpeg v0.10.13
[INFO] [stderr]    Compiling load_image v3.3.2
[INFO] [stderr]    Compiling butteraugli v0.7.2
[INFO] [stderr]    Compiling dssim v3.4.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_color_avx2.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let ymm_a = _mm256_loadu_si256(rgb_ptr.cast());
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> examples/debug_color_avx2.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | unsafe fn trace_deinterleave() {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_color_avx2.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let ymm_f = _mm256_loadu_si256(rgb_ptr.add(32).cast());
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_color_avx2.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let ymm_f = _mm256_loadu_si256(rgb_ptr.add(32).cast());
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_color_avx2.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let ymm_b = _mm256_loadu_si256(rgb_ptr.add(64).cast());
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_color_avx2.rs:48:36
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let ymm_b = _mm256_loadu_si256(rgb_ptr.add(64).cast());
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `butteraugli::compute_butteraugli`: Use butteraugli() with ImgRef<RGB8> instead
[INFO] [stdout]    --> examples/cid22_bench.rs:178:18
[INFO] [stdout]     |
[INFO] [stdout] 178 |     butteraugli::compute_butteraugli(original, decoded, w as usize, h as usize, &params)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_color_avx2.rs:151:29
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let r_even: [i16; 16] = std::mem::transmute(ymm_a);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_color_avx2.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let g_even: [i16; 16] = std::mem::transmute(ymm_c);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_color_avx2.rs:153:30
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let _b_even: [i16; 16] = std::mem::transmute(ymm_e);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_color_avx2.rs:154:28
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let r_odd: [i16; 16] = std::mem::transmute(ymm_b_new);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_color_avx2.rs:155:28
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let g_odd: [i16; 16] = std::mem::transmute(ymm_d);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_color_avx2.rs:156:28
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let b_odd: [i16; 16] = std::mem::transmute(ymm_f);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_full_dct.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     _mm256_storeu_si256(arr.as_mut_ptr() as *mut __m256i, v);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> examples/debug_full_dct.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | unsafe fn print_ymm_i16(name: &str, v: __m256i) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_full_dct.rs:90:16
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let ymm4 = _mm256_loadu_si256(samples.as_ptr().add(0) as *const __m256i);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> examples/debug_full_dct.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | unsafe fn full_dct_traced(samples: &[i16; DCTSIZE2]) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_full_dct.rs:90:35
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let ymm4 = _mm256_loadu_si256(samples.as_ptr().add(0) as *const __m256i);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_full_dct.rs:91:16
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let ymm5 = _mm256_loadu_si256(samples.as_ptr().add(16) as *const __m256i);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_full_dct.rs:91:35
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let ymm5 = _mm256_loadu_si256(samples.as_ptr().add(16) as *const __m256i);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_full_dct.rs:92:16
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let ymm6 = _mm256_loadu_si256(samples.as_ptr().add(32) as *const __m256i);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_full_dct.rs:92:35
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let ymm6 = _mm256_loadu_si256(samples.as_ptr().add(32) as *const __m256i);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_full_dct.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let ymm7 = _mm256_loadu_si256(samples.as_ptr().add(48) as *const __m256i);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/debug_full_dct.rs:93:35
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let ymm7 = _mm256_loadu_si256(samples.as_ptr().add(48) as *const __m256i);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     print_ymm_i16("ymm0 (row0|row4)", ymm0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     print_ymm_i16("ymm1 (row1|row5)", ymm1);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     print_ymm_i16("ymm2 (row2|row6)", ymm2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     print_ymm_i16("ymm3 (row3|row7)", ymm3);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dotranspose` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:108:36
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let (ymm0, ymm1, ymm2, ymm3) = dotranspose(ymm0, ymm1, ymm2, ymm3);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     print_ymm_i16("ymm0 (col1|col0)", ymm0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     print_ymm_i16("ymm1 (col3|col2)", ymm1);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     print_ymm_i16("ymm2 (col4|col5)", ymm2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     print_ymm_i16("ymm3 (col6|col7)", ymm3);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dodct` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:116:36
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let (ymm0, ymm1, ymm2, ymm3) = dodct(ymm0, ymm1, ymm2, ymm3, true);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     print_ymm_i16("ymm0 (data0_4)", ymm0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     print_ymm_i16("ymm1 (data3_1)", ymm1);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     print_ymm_i16("ymm2 (data2_6)", ymm2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     print_ymm_i16("ymm3 (data7_5)", ymm3);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     print_ymm_i16("ymm0 (data0_4)", ymm0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     print_ymm_i16("ymm1 (data1_5)", ymm1);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     print_ymm_i16("ymm2 (data2_6)", ymm2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     print_ymm_i16("ymm4 (data3_7)", ymm4);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dotranspose` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:133:36
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let (ymm0, ymm1, ymm2, ymm4) = dotranspose(ymm0, ymm1, ymm2, ymm4);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     print_ymm_i16("ymm0", ymm0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     print_ymm_i16("ymm1", ymm1);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     print_ymm_i16("ymm2", ymm2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     print_ymm_i16("ymm4", ymm4);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dodct` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:141:36
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let (ymm0, ymm1, ymm2, ymm4) = dodct(ymm0, ymm1, ymm2, ymm4, false);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     print_ymm_i16("ymm0 (data0_4)", ymm0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     print_ymm_i16("ymm1 (data3_1)", ymm1);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     print_ymm_i16("ymm2 (data2_6)", ymm2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     print_ymm_i16("ymm4 (data7_5)", ymm4);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     print_ymm_i16("out01 (row0|row1)", out01);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     print_ymm_i16("out23 (row2|row3)", out23);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     print_ymm_i16("out45 (row4|row5)", out45);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `print_ymm_i16` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     print_ymm_i16("out67 (row6|row7)", out67);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     _mm256_storeu_si256(coeffs.as_mut_ptr().add(0) as *mut __m256i, out01);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:162:25
[INFO] [stdout]     |
[INFO] [stdout] 162 |     _mm256_storeu_si256(coeffs.as_mut_ptr().add(0) as *mut __m256i, out01);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     _mm256_storeu_si256(coeffs.as_mut_ptr().add(16) as *mut __m256i, out23);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:163:25
[INFO] [stdout]     |
[INFO] [stdout] 163 |     _mm256_storeu_si256(coeffs.as_mut_ptr().add(16) as *mut __m256i, out23);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     _mm256_storeu_si256(coeffs.as_mut_ptr().add(32) as *mut __m256i, out45);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:164:25
[INFO] [stdout]     |
[INFO] [stdout] 164 |     _mm256_storeu_si256(coeffs.as_mut_ptr().add(32) as *mut __m256i, out45);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     _mm256_storeu_si256(coeffs.as_mut_ptr().add(48) as *mut __m256i, out67);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/debug_full_dct.rs:165:25
[INFO] [stdout]     |
[INFO] [stdout] 165 |     _mm256_storeu_si256(coeffs.as_mut_ptr().add(48) as *mut __m256i, out67);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::mem::zeroed` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/compare_outputs.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let mut cinfo = std::mem::zeroed::<mozjpeg_sys::jpeg_compress_struct>();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> examples/compare_outputs.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | unsafe fn encode_with_c_mozjpeg(rgb_data: &[u8], width: u32, height: u32, quality: u8) -> Vec<u8> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::mem::zeroed` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/compare_outputs.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut jerr = std::mem::zeroed::<mozjpeg_sys::jpeg_error_mgr>();
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `mozjpeg_sys::jpeg_std_error` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/compare_outputs.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |     cinfo.common.err = mozjpeg_sys::jpeg_std_error(&mut jerr);
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `mozjpeg_sys::jpeg_CreateCompress` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/compare_outputs.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | /     mozjpeg_sys::jpeg_CreateCompress(
[INFO] [stdout] 75 | |         &mut cinfo,
[INFO] [stdout] 76 | |         mozjpeg_sys::JPEG_LIB_VERSION as i32,
[INFO] [stdout] 77 | |         std::mem::size_of::<mozjpeg_sys::jpeg_compress_struct>(),
[INFO] [stdout] 78 | |     );
[INFO] [stdout]    | |_____^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `mozjpeg_sys::jpeg_mem_dest` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/compare_outputs.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     mozjpeg_sys::jpeg_mem_dest(&mut cinfo, &mut outbuffer, &mut outsize);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `mozjpeg_sys::jpeg_set_defaults` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/compare_outputs.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     mozjpeg_sys::jpeg_set_defaults(&mut cinfo);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `mozjpeg_sys::jpeg_set_quality` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/compare_outputs.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     mozjpeg_sys::jpeg_set_quality(&mut cinfo, quality as i32, 1);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `mozjpeg_sys::jpeg_start_compress` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/compare_outputs.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     mozjpeg_sys::jpeg_start_compress(&mut cinfo, 1);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/compare_outputs.rs:94:23
[INFO] [stdout]    |
[INFO] [stdout] 94 |           let row_ptr = rgb_data
[INFO] [stdout]    |  _______________________^
[INFO] [stdout] 95 | |             .as_ptr()
[INFO] [stdout] 96 | |             .add(cinfo.next_scanline as usize * row_stride);
[INFO] [stdout]    | |___________________________________________________________^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `mozjpeg_sys::jpeg_write_scanlines` is unsafe and requires unsafe block
[INFO] [stdout]   --> examples/compare_outputs.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         mozjpeg_sys::jpeg_write_scanlines(&mut cinfo, row_array.as_mut_ptr() as *mut *const u8, 1);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `mozjpeg_sys::jpeg_finish_compress` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/compare_outputs.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     mozjpeg_sys::jpeg_finish_compress(&mut cinfo);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `mozjpeg_sys::jpeg_destroy_compress` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/compare_outputs.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     mozjpeg_sys::jpeg_destroy_compress(&mut cinfo);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/compare_outputs.rs:104:18
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let result = std::slice::from_raw_parts(outbuffer, outsize as usize).to_vec();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `libc::free` is unsafe and requires unsafe block
[INFO] [stdout]    --> examples/compare_outputs.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     libc::free(outbuffer as *mut std::ffi::c_void);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `codec_eval` in this scope
[INFO] [stdout]  --> examples/full_quality_comparison.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use codec_eval::{
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `codec_eval`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `codec_eval`, use `cargo add codec_eval` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `codec_eval`
[INFO] [stdout]  --> examples/full_quality_comparison.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use codec_eval::{
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `codec_eval`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `codec_eval`, use `cargo add codec_eval` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mozjpeg-rs` (example "full_quality_comparison") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3b9a118289f383eecc068e2f68036213d2c937affb501f93a4a9fa9a3e571d6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b9a118289f383eecc068e2f68036213d2c937affb501f93a4a9fa9a3e571d6a", kill_on_drop: false }`
[INFO] [stdout] 3b9a118289f383eecc068e2f68036213d2c937affb501f93a4a9fa9a3e571d6a
